/**
 * @file e5_t2_q1.c
 * @date 2022-03-09
 * 
 * @copyright Copyright (c) 2022 cnzyx MIT Licence
 * 
 */

#include<stdio.h>
#include<stdlib.h>
#define MAX 3

void transposition(int array[][MAX]){
    int temp;
    for(int i=0;i<MAX;i++){
        for(int j=i+1;j<MAX;j++){
            temp=array[i][j];
            array[i][j]=array[j][i];
            array[j][i]=temp;
        }
    }
}

int main(int argc, char const *argv[])
{
    //UTF-8
    system("chcp 65001");

    int array[MAX][MAX];
    printf("请输入一个%dx%d的矩阵，两数之间以空格隔开：\n",MAX,MAX);
    for(int i=0;i<MAX*MAX;i++){
        scanf("%d",&array[i/MAX][i%MAX]);
    }
    transposition(array);
    for(int i=0;i<MAX;i++){
        for(int j=0;j<MAX;j++){
            printf("%4d",array[i][j]);
        }
        printf("\n");
    }

    //Pause console
    system("pause");
    return 0;
}
